# -*- coding:utf-8 -*-
from Apps.DataGeneration.DataGenerationClass.baseDataGeneration import BaseDataGeneration

"""
人物相关
"""


class CharacterDataGeneration(BaseDataGeneration):
    def __init__(self, *args, **kwargs):
        super(CharacterDataGeneration, self).__init__(*args, **kwargs)

    def first_name(self, args):
        """
        生成  名
        :return:
        """
        return self.generation.first_name()

    def get_first_name_female(self, args):
        """
        生成  名（女）
        :return:
        """
        return self.generation.first_name_female()

    def get_first_name_male(self, args):
        """
        生成  名（男）
        :return:
        """
        return self.generation.first_name_male()

    def get_first_romanized_name(self, args):
        """
        生成  名（罗马文）
        :return: Guiying
        """
        return self.generation.first_romanized_name()

    def get_last_name(self, args):
        """
        生成  姓（罗马文）
        :return: Guiying
        """
        return self.generation.last_name()

    def get_last_name_female(self, args):
        """
        生成  姓（女）
        :return:
        """
        return self.generation.last_name_female()

    def last_name_male(self, args):
        """
        生成  姓（男）
        :return:
        """
        return self.generation.last_name_male()

    def get_last_romanized_name(self, args):
        """
        生成  姓（罗马文）
        :return:
        """
        return self.generation.last_romanized_name()

    def name(self, args):
        """
        生成  姓名
        :return:
        """
        return self.generation.name()

    def female(self, args):
        """
        生成  姓名（女）
        :return:
        """
        return self.generation.name_female()

    def get_name_male(self, args):
        """
        生成  姓名（男）
        :return:
        """
        return self.generation.name_male()

    def get_romanized_name(self, args):
        """
        生成  姓名(罗马文)
        :return: Mr.
        """
        return self.generation.romanized_name()

    def get_prefix(self, args):
        """
        生成  称谓
        :return: Dr.
        """
        return self.generation.prefix()

    def get_prefix_female(self, args):
        """
        生成  称谓（女）
        :return:Ms.
        """
        return self.generation.prefix_female()

    def get_prefix_male(self, args):
        """
        生成  称谓（男）
        :return: Mr.
        """
        return self.generation.prefix_male()

    def get_suffix(self, args):
        """
        生成  后缀

        :return:
        """
        return self.generation.suffix()

    def get_suffix_female(self, args):
        """
        生成  后缀（女）
        :return:
        """
        return self.generation.suffix_female()

    def get_suffix_male(self, args):
        """
        生成  后缀（男）
        :return:
        """
        return self.generation.suffix_male()

